/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package desarrollosoft.ghce.dao.implementaciones;

import desarrollosoft.ghce.dao.interfaces.IEstudioLaboratorioDAO;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;

/**
 *
 * @author ariel
 */
@Repository("estudioLaboratorioDAO")
public class EstudioLaboratorioDAO implements IEstudioLaboratorioDAO {

    @PersistenceContext
    private EntityManager entityManager;
    
    /*@Override
    public EstudioLaboratorio obtenerEstudioMasReciente(Paciente paciente, PlantillaEstudio plantillaEstudio) throws NoResultException {
        Query query = entityManager.createQuery("SELECT e FROM EstudioLaboratorio e WHERE e.paciente = :paciente "
                + "AND e.plantillaEstudio = :plantillaEstudio "
                + "ORDER BY e.fecha DESC");
        query.setMaxResults(1);
        query.setParameter("paciente", paciente);
        query.setParameter("plantillaEstudio", plantillaEstudio);
        return (EstudioLaboratorio) query.getSingleResult();
    }

    @Override
    public boolean estaTerminado(EstudioLaboratorio estudioLaboratorio) {
        Query query = entityManager.createQuery("SELECT r FROM ResultadoComponente r JOIN EstudioLaboratorio e "
                + "WHERE e = :estudioLaboratorio");
        query.setParameter("estudioLaboratorio", estudioLaboratorio);
        List<ResultadoComponente> listaResultadosComponentes = query.getResultList();
        for (ResultadoComponente resultado : listaResultadosComponentes) {
            if (resultado.getValor() == null) {
                return false;
            }
        }
        return true;
    }*/
    
}
